package com.hzit.controller;

import com.hzit.except.Assert;
import com.hzit.except.BusinessException;
import com.hzit.util.ResponseEnum;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
@Controller
@RequestMapping("/user")
public class UserController {

	@PostMapping("/login")
	public String login(String username, String password, HttpSession session){
		// if(!"admin".equals(username) || !"123".equals(password)){
			// session.setAttribute("message","你的用户名或密码输入有误！");
			// throw new BusinessException(ResponseEnum.USERNAME_PASSWORD_ERROR);
			// return "redirect:/login.jsp";       // 使用重定向登录页面
		// }
		// 使用断言机制代替传统的异常处理
		Assert.equals(username,"admin",ResponseEnum.USERNAME_ERROR);
		Assert.equals(password,"123",ResponseEnum.PASSWORD_ERROR);

		// 如果登录成功，将当前用户名放到session中,以备在登录拦截器中判断是否有值，从而确定是否登录
		session.setAttribute("username",username);
		return "redirect:/student/list";
	}
}
